What's new on CPAN - April 2018
Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. Enjoy!
APIs & Apps
- The RSLinux package manager is written in Perl: App::rs
- WebService::S3::Tiny is a minimalist wrapper for S3 around HTTP::Tiny
- Finance::Robinhood can trade stocks, ETFs, options, and cryptocurrency without commission
- Use the Oracle ZFS Storage Appliance RESTful API with Oracle::ZFSSA::Client
- Use the Star Wars API webservice with Perl using Webservice::Swapi
Config & Devops
- Guess the OpenSSL include path using Crypt::OpenSSL::Guess
- Linux::Perl makes system calls but in pure Perl
- Get legacy support (cpanm v1) for Menlo with Menlo::Legacy
Data
- Convert DBIx result schema to JSON schema with DBIx::Result::Convert::JSONSchema
- Data::Cuid can generate collision-resistant IDs
- File::ContentStore provides a content store built on hard links
- Geo::Privacy provides lookups for EU and GDPR countries
- Locate lines in images with Image::Find::Paths
- UUID::URandom creates UUIDs based on /dev/urandom or the Windows Crypto API
Development & Version Control
- Simple, efficient, compile-time class declarations with Class::Slot
- Run external commands and Perl coderefs using Command::Runner
- Test Pod for invalid HTTP/S links using Test::Pod::Links
- Match .gitignore patterns using Text::Gitignore
Other
- Interface with an IXBLUE Gyro using Device::Gyro::IXBLUE
- Generate patterns of text using Game::TextPatterns
Science & Mathematics
- Astro::Units performs astronomical unit conversion with high precision and large number support
- PDL::Cluster provides a PDL compatible interface to the C Clustering library
- Create and manipulate interval trees, using the C based module: Tree::Interval::Fast
Web
- Catalyst::Plugin::ServeFile is a less opinionated, minimally featured way to serve static files
- Mojo::Feed provides Mojo::DOM-based parsing of RSS & Atom feeds
- Add the Content-Security-Policy header to every Mojo HTTP response with Mojolicious::Plugin::CSPHeader
- Attach a console to an async module with MooX::Async::Console
- Read Microformats2 metadata from HTML or JSON with Web::Microformats2
Tags
David Farrell
David is a professional programmer who regularly tweets and blogs about code and the art of programming.
Browse their articles
Feedback
Something wrong with this article? Help us out by opening an issue or pull request on GitHub